package psi

import "strings"

/*
情景模式
平台发送：
[DW*YYYYYYYYYYYYYYY*LEN*profile,x]
X 的值分别可以 1,2,3,4
为 1 表示震动加响铃
为 2 表示响铃
为 3 表示震动
为 4 表示静音
终端回复：
[DW*YYYYYYYYYYYYYYY*LEN*profile]
注：目前平台默认是没带马达的，即 app 只有响铃和静音两种模式，如果需要另外两种选项，请将设
备型号告知后台管理人员进行添加
*/

// 情景模式
type Profile struct {
	Mode int // X 的值分别可以 1,2,3,4 为 1 表示震动加响铃 为 2 表示响铃 为 3 表示震动 为 4 表示静音
}

func DealProfile(method string, params map[string]interface{}) (string, error) {
	var profile Profile
	err := MapToStruct(params, &profile)
	if err != nil {
		return "", err
	}
	var messageList []string
	messageList = append(messageList, "profile")
	messageList = append(messageList, "1")
	message := strings.Join(messageList, ",")
	return message, nil
}
